import { baseURL, } from '!/app.json'
import { request } from "./request";


/**
 * [checkUserMobile 检查用户是否注册
 * @param mobile 监护人手机号
 */
export const checkUserMobileApi: any = (params) => {
    return request.get(`${baseURL}weixin/account/getuserbymobile`, { params });
};

/**
 * [checkUserMobile 添加监护人
 * @param guardian_mobile 监护人手机号
 * @param relation 身份
 */
export const addGuardianApi: any = (data) => {
    return request.post(`${baseURL}Weixin/WxGuardian/addGuardian`, { data });
};

/**
 * [guardianListApi 获取监护人列表
 * @param mobile 当前手机号
 */
export const guardianListApi: any = (data) => {
    return request.post(`${baseURL}Weixin/WxGuardian/guardianList`, { data });
};

/**
 * [guardianDelApi 解绑对应监护人
 * @param guardian_mobile 监护人手机号
 * @param mobile 当前人手机号
 */
export const guardianDelApi: any = (data) => {
    return request.post(`${baseURL}Weixin/WxGuardian/guardianDel`, { data });
};

/**
 * [setDefaultCallApi 设备默认接听
 * @param id 对应监护人列表id
 */
export const setDefaultCallApi: any = (params) => {
    return request.get(`${baseURL}Weixin/WxGuardian/setDefault`, { params });
};


/**
 * [housingList 获取小区列表
 * @param search 关键字搜索
 */
export const housingList: any = () => {
    return request.post(`${baseURL}Weixin/WxGuardian/housingList`);
};

/**
 * [buildingList 小区楼栋列表
 * @param housing_id 小区ID
 */
export const buildingList: any = (data: any) => {
    return request.post(`${baseURL}Weixin/WxGuardian/buildingList`, { data });
};

/**
 * [addGuardian 添加监护人
 * @param guardian_mobile 小区ID
 * @param relation 身份
 * @param is_steward 是否管家 0、1
 */
export const addGuardian: any = (data: any) => {
    return request.post(`${baseURL}Weixin/WxGuardian/addGuardian`, { data });
};

/**
 * [userBindDeviceForElder 配网绑定老人
 * @param device_sn 小区ID
 * @param username 身份
 * @param mobile 订单手机号
 * @param device_sn 设备编号
 * @param is_steward 是否管家 0、1
 * @param device_alias 设备别名
 * @param room 房间号
 * @param housing_id 
 * @param building_id 
 * @param floor 
 * @param sex 
 * @param province 
 * @param city 
 * @param district 
 * @param address
 * @param birthday 
 * @param old_man_mobile
 */
export const userBindDeviceForElder: any = (data: any) => {
    return request.post(`${baseURL}Weixin/Device/userBindDeviceForElder`, { data });
};


/**
 * [subsetDeviceList 获取子设备
 * @param mobile 被监护人手机号
 */
export const subsetDeviceList: any = (data) => {
    return request.post(`${baseURL}Weixin/WxGuardian/subsetDevice`, { data });
};

/**
 * [toGuardianInfoApi 获取监护人详情
 * @param device_sn 设备编号
 */
export const toGuardianInfoApi: any = (data) => {
    return request.post(`${baseURL}Weixin/WxGuardian/toGuardianInfo`, { data });
};

/**
 *
 * leaveMessageList 获取留言列表
 * @param steward 是否管家查询留言 0 1
 * @param title 搜索条件
 */
export const leaveMessageList: any = (data: any) => {
    return request.post(`${baseURL}Weixin/Rtc/leaveMessageList`, { data });
};



/**
 *
 * beGuardianListApi 获取监护人列表
 */
export const beGuardianListApi: any = () => {
    return request.get(`${baseURL}weixin/GuardPerson/beGuardianList`);
};


/**
 *
 * toGuardianListApi 获取被监护人列表
 * @param type=1
 */
export const toGuardianListApi: any = (data) => {
    return request.post(`${baseURL}weixin/WxGuardian/toGuardianList`, { data });
};

/**
 *
 * orderlistApi 获取我的服务包
 * @param page 1
 * @param is_expired 1 已使用 
 */
export const orderListApi: any = (params) => {
    return request.get(`${baseURL}weixin/steward/orderlist`, { params });
};



/**
 * [userBindDeviceForWatch 老人绑定设备
 * @param mobile 被监护人手机号
 * @param device_sn 设备编号
 */
export const userBindDeviceForWatch = (data) => {
    return request.post(`${baseURL}Weixin/Device/userBindDeviceForWatch`, { data });
};

/**
 * [userBindDeviceForWatch 绑定设备
 * @param name 用户姓名
 * @param birthday 生日
 * @param sex 性别
 * @param weight 体重
 * @param mobile 手机号码
 * @param relation_type 1自己 2、监护人 
 * @param guardian_name 监护人姓名
 * @param guardian_mobile 监护人手机号码
 * @param relation 监护人关系
 */
export const updateUserInfoByIdentityApi = (data) => {
    return request.post(`${baseURL}Weixin/User/updateUserInfoByIdentity`, { data });
};


/**
 * [inviteAddGuardian 邀请别人成为我的监护人
 * @param mobile 邀请人手机号
 * @param guardian_mobile 手机号
 */
export const inviteAddGuardian = (data) => {
    return request.post(`${baseURL}Weixin/MobileAccount/inviteAddGuardian`, { data });
};